<?php
	require("frmCookie.php");
	
	$iOpcion = $_GET[iOpcion];
	$iMensaje = $_GET[iMensaje];
	
	switch ($iMensaje)
	{
		case 1:
		{
			$mensaje = "Las Ordenes fueron facturadas exitosamente.";
			break;
		}
		case 2:
		{
			$mensaje = "No hay datos para los criterios solicitados.";
			break;
		}
	}
	
	switch($iOpcion)
	{
		case 3:
		{
			
			$mySQL = "SELECT O.*, C.nombre AS CLIENTE, M.nombreComercial AS NOMBREC, MC.nombre MARCA FROM ordenes O, modelos M, marcas MC, clientes C WHERE O.idClienteFactura = C.idCliente AND O.idModelo = M.idModelo AND M.idMarca = MC.idMarca AND O.idEstado IN(1, 2, 3, 4, 6, 7, 9, 11, 12, 13) AND O.idAlmacen IN (SELECT idAlmacen FROM almacenes WHERE idSucursal=" . $_SESSION['idSucursal'] . ")";
                        				
			// Cliente                        					
			if($_POST[cboClientes] != "")                        					
				$mySQL = $mySQL . " AND O.idClienteFactura = " . $_POST[cboClientes];
				
			//Fechas
			if($_POST[txtFechaDesde] != "")
			{
				list($dia, $mes, $ano) = split("/", $_POST[txtFechaDesde]);
				$fechaDesde = $ano . "-" . $mes . "-" . $dia;
				
				list($dia, $mes, $ano) = split("/", $_POST[txtFechaHasta]);
				$fechaHasta = $ano . "-" . $mes . "-" . $dia;
				
				$mySQL = $mySQL . " AND O.fechaHoraInicio >= '" . $fechaDesde . "' AND O.fechaHoraInicio <= '" . $fechaHasta . "'";	
			}
			
			$mySQL = $mySQL . " ORDER BY O.nroRemitoEmisor";
			
			$result = readSQL($mySQL);
			foreach($result as $value)
			{
				$field = "chk" . $value['idOrden'];
				if($_POST[$field] == "SI")
				{
					//Estado de la orden son los que traen mas INGRESADO En TRUE
					$idEstado = $value['idEstado'];
					$sqlCod = "SELECT codigo, nombre FROM estados WHERE idEstado=" . $value['idEstado'];
					$resultCod = readSQL($sqlCod);
					foreach($resultCod as $valCod)
					{
						$estado = $valCod[0];
					}
					$sqlEst = "SELECT idEstado FROM estados WHERE codigo='" . $estado . "' AND terminado=1 AND entregado=1 AND comunicado=0 AND aceptado=0 AND rechazado=0 AND facturado=1 and procesado=0";
					$resultEst = readSQL($sqlEst);
					foreach($resultEst as $valueEst)
					{
						$idEstado = $valueEst[0];
					}
					
					//Almacen Laboratorio BATCH
					$mySQL = "UPDATE ordenes SET idEstado = " . $idEstado . " WHERE idOrden = " . $value['idOrden'];
					executeSQL($mySQL);
					
					$mySQL = "INSERT INTO ordenesxfactura SET nroFactura='" . $_POST[txtFactura] . "', idOrden=" . $value[idOrden];
					executeSQL($mySQL);
				}
			}
			
			header("Location: facturacion.php?iOpcion=1&iMensaje=1");
			
			break;
		}
	}
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<script language="javascript" src="scripts/ajax.js"></script>
		<script language="javascript" src="scripts/validar.js"></script>
		<script language="javascript">
				
		function valida(option)
		{
			switch(option)
			{
				case 1:
				{
					if(frm.txtFechaDesde.value != "")
					{
						if(isDate(frm.txtFechaDesde.value) == false)
						{
							frm.txtFechaDesde.select();
							return false;
						}
					}
					
					if(frm.txtFechaHasta.value != "")
					{
						if(isDate(frm.txtFechaHasta.value) == false)
						{
							return false;
						}
					}
					
					if((frm.txtFechaDesde.value != "" && frm.txtFechaHasta.value == "") || (frm.txtFechaDesde.value == "" && frm.txtFechaHasta.value != ""))
					{
						alert("Por favor ingrese la fecha faltante.");
						return false;
					}
					
					if(frm.txtFechaDesde.value != "" && frm.txtFechaHasta.value != "")
					{
						if(fechaMayor(frm.txtFechaDesde.value, frm.txtFechaHasta.value))
						{
							alert("La Fecha Desde debe ser MENOR a la Fecha Hasta");
							frm.txtFechaDesde.select();
							return false;
						}
					}
					break;
				}
				case 2:
				{
					if(frm.txtFactura.value == "")
					{
						alert("Por favor ingrese el Nro.Factura.");
						frm.txtFactura.focus();
						return false;
					}
					break;
				}
			}
			
			return document.frm.submit();
		}
						
		</script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					switch ($iOpcion)
					{
						case 1:
						case 2:
						{
							
							if (!(in_array(17000, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Facturacion";
							break;
						}
						case 3:
						case 4:
						{
							if (!in_array(17000, $_SESSION[permisos]))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Facturacion";
							break;
						}
						case 5:
						case 6:
						case 7:
						{
							if (!in_array(4103, $_SESSION[permisos]))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Facturacion";
							break;
						}
					}
					
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<?php
                        		switch($iOpcion)
                        		{
                        			case 1:
                        			{
                				?>
                				<form name="frm" action="facturacion.php?iOpcion=2" method="post" onSubmit="return valida(1);">
		                			<table>
		                				<tr>
		                					<td>Cliente:</td>
		                					<td>
		                						<select name="cboClientes">
		                							<option value=""></option>
		                						<?php
		                						$mySQL = "SELECT * FROM clientes ORDER BY nombre";
					        					$result = readSQL($mySQL);
					        					foreach($result as $value)
					        					{
					        						echo "<option value='" . $value[0] . "'>" . $value[1] . "</option>";
					        					}
		                						?>               						
		                						</select>
											</td>
		                				</tr>
	                					<tr>
	                						<td>Fecha:</td>
                						</tr>
                						<tr>
	                						<td colspan="2">
	                							<table>
	                								<tr>
	                									<td>Desde:</td>
	                									<td><input type="text" name="txtFechaDesde" size="10" maxlength="10" /></td>
	                									<td>Hasta:</td>
	                									<td><input type="text" name="txtFechaHasta" size="10" maxlength="10" /></td>
	                								</tr>
	                							</table>
	                						</td>
	                					</tr>
		                				<tr>
		                					<td colspan="2" align="center"><input type="button" name="cmdBuscar" value="Buscar" onClick="return valida();"></td>
		                				</tr>
		                			</table>
        		            	</form>
        		            	<?php
                        				break;
                        			}
                        			case 2:
                        			{
                        				$bOK = true;
                      				
                        				$mySQL = "SELECT O.*, C.nombre AS CLIENTE, M.nombreComercial AS NOMBREC, MC.nombre MARCA FROM ordenes O, modelos M, marcas MC, clientes C WHERE O.idClienteFactura = C.idCliente AND O.idModelo = M.idModelo AND M.idMarca = MC.idMarca AND O.idEstado IN(1, 2, 3, 4, 6, 7, 9, 11, 12, 13) AND ( O.idSucursal = " . $_SESSION['idSucursal'] . ")";
                        				
										// Cliente                        					
										if($_POST[cboClientes] != "")                        					
                        					$mySQL = $mySQL . " AND O.idClienteFactura = " . $_POST[cboClientes];
                        					
                        				//Fechas
                        				if($_POST[txtFechaDesde] != "")
                        				{
                        					list($dia, $mes, $ano) = split("/", $_POST[txtFechaDesde]);
											$fechaDesde = $ano . "-" . $mes . "-" . $dia;
											
											list($dia, $mes, $ano) = split("/", $_POST[txtFechaHasta]);
											$fechaHasta = $ano . "-" . $mes . "-" . $dia;
											
                        					$mySQL = $mySQL . " AND O.fechaHoraInicio >= '" . $fechaDesde . "' AND O.fechaHoraInicio <= '" . $fechaHasta . "'";	
                        				}
                        				
                        				$mySQL = $mySQL . " ORDER BY O.nroRemitoEmisor";
                        				
                        				//echo $mySQL;
                				?>
                				<form name="frm" action="facturacion.php?iOpcion=3" method="post" onSubmit="return valida(2);">
		                			<table>
		                				<tr>
		                					<td colspan="5">Nro.Factura: <input type="text" name="txtFactura" size="20" maxlength="20" /></td>
		                				</tr>
		                				<tr>
		                					<td>&nbsp;</td>
		                				</tr>
		                				<tr>
		                					<th class="listaHead">Nro.Orden</th>
		                					<th class="listaHead">Cliente</th>
		                					<th class="listaHead">Modelo</th>
		                					<th class="listaHead">Imei</th>
		                					<th class="listaHead">Facturar</th>
		                				</tr>
		                				<?php
			        					$result = readSQL($mySQL);
			        					if(count($result) == "0")
			        					{
			        						?>
											<script language="JavaScript" type="text/javascript">
												<!--
													window.location.href = "facturacion.php?iOpcion=1&iMensaje=2";
												//-->
											</script>
											<?php
			        					}
			        					$i = 0;
			        					foreach($result as $value)
			        					{
			        						if($i%2==0)
			        							$class = "par";
											else
												$class = "impar";
			        					?>
			        					<tr>
			        						<td class="<?php echo $class;?>" align="right"><?php echo $value['idOrden']; ?></td>
			        						<td class="<?php echo $class;?>"><?php echo $value['CLIENTE']; ?></td>
			        						<td class="<?php echo $class;?>"><?php echo $value['MARCA'] . " " . $value['NOMBREC']; ?></td>
			        						<td class="<?php echo $class;?>" align="right"><?php echo $value['imei']; ?></td>
			        						<td class="<?php echo $class;?>" align="center"><input type="checkbox" name="chk<?php echo $value['idOrden']; ?>" value="SI"></td>
			        					</tr>
			        					<?php
			        						$i++;
			        					}
		                				?>
		                				<tr>
		                					<td colspan="5" align="center"><input type="submit" name="cmdEnviar" value="Facturar" /></td>
		                				</tr>
		                				<input type="hidden" name="txtCliente" value="<?php echo $_POST[cboClientes]; ?>" />
		                				<input type="hidden" name="txtFechaDesde" value="<?php echo $_POST[txtFechaDesde]; ?>" />
		                				<input type="hidden" name="txtFechaHasta" value="<?php echo $_POST[txtFechaHasta]; ?>" />
		                			</table>
        		            	</form>
                				<?php
                        				break;
                        			}
                        		}
                        		?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>